//
// AObject.hh for bomberman in /home/lefebv_w//workspace/cpp/bomberman/tests/compil
// 
// Made by damien lefebvre
// Login   <lefebv_w@epitech.net>
// 
// Started on  Thu May  2 17:59:53 2013 damien lefebvre
// Last update Sat May 11 17:40:39 2013 damien lefebvre
//

#ifndef		__AOBJECT_HH__
#define		__AOBJECT_HH__

#include	<GameClock.hpp>
#include	<Input.hpp>

#include	"Vector3f.hh"

class		AObject
{
public :
  AObject(void)
    : m_position(0.0f, 0.0f, 0.0f), m_rotation(0.0f, 0.0f, 0.0f)
  {}

  virtual void	initialize(void) = 0;
  virtual void	update(gdl::GameClock const & clock, gdl::Input & input) = 0;
  virtual void	draw(void) = 0;

protected :
  Vector3f	m_position;
  Vector3f	m_rotation;
};

#endif
